package fisio.model;

import fisio.global.Util;
import net.sf.json.JSONObject;

public class Fisioterapeuta {
	
	private int id;
	private String cpf; 
	private String crefito;
	private String nome;
	private String senha;
	private String email;
	private String celular;
	private String formacao;
	private String foto;
	private boolean perfil_admin;

	public Fisioterapeuta(int id, String cpf, String crefito, String nome, String senha, String email, String celular, String formacao, String foto, boolean perfil_admin) {
		this.id = id;
		this.cpf = Util.unmaskCPF(cpf);
		this.crefito = crefito;
		this.nome = nome;
		this.senha = senha;
		this.email = email;
		this.celular = Util.unmaskFone(celular);
		this.formacao = formacao;
		this.foto = foto;
		this.perfil_admin = perfil_admin;
	}

	public Fisioterapeuta(String cpf, String crefito, String nome, String senha, String email, String celular, String formacao, String foto, boolean perfil_admin) {
		this.cpf = Util.unmaskCPF(cpf);
		this.crefito = crefito;
		this.nome = nome;
		this.senha = senha;
		this.email = email;
		this.celular = Util.unmaskFone(celular);
		this.formacao = formacao;
		this.foto = foto;
		this.perfil_admin = perfil_admin;
	}
	
	public Fisioterapeuta(int id, String cpf, String crefito, String nome) {
		this.id = id;
		this.cpf = Util.unmaskCPF(cpf);
		this.crefito = crefito;
		this.nome = nome;
	}
	
	public Fisioterapeuta(String cpf, String crefito, String nome, String email, String celular, String formacao, String foto) {
		this.cpf = Util.unmaskCPF(cpf);
		this.crefito = crefito;
		this.nome = nome;
		this.email = email;
		this.celular = Util.unmaskFone(celular);
		this.formacao = formacao;
		this.foto = foto;
	} 
	
	public Fisioterapeuta(int id) {
		this.id = id;
	}

	public JSONObject toJSON() {
		JSONObject json = new JSONObject();
		json.put("id", this.id);
		json.put("cpf", this.showCpf());
		json.put("crefito", this.crefito);
		json.put("nome", this.nome);
		json.put("senha", this.senha);
		json.put("email", this.email);
		return json;
	}
	
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getCpf() {
		return cpf;
	}
	
	public String showCpf(){
		return Util.maskCPF(this.cpf);
	}

	public void setCpf(String cpf) {
		this.cpf = cpf;
	}

	public String getCrefito() {
		return crefito;
	}

	public void setCrefito(String crefito) {
		this.crefito = crefito;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getCelular() {
		return celular;
	}
	
	public String showCelular(){
		return Util.maskFone(this.celular);
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getFormacao() {
		return formacao;
	}

	public void setFormacao(String formacao) {
		this.formacao = formacao;
	}

	public String getFoto() {
		return foto;
	}

	public void setFoto(String foto) {
		this.foto = foto;
	}

	public boolean temPerfilAdmin() {
		return perfil_admin;
	}

	public void setPerfilAdmin(boolean perfil_admin) {
		this.perfil_admin = perfil_admin;
	}
}
